﻿if (!ctx){ ctx = {}; }

ctx.Handlers = {
	withEmptyText : {
		register: function($element){
			var defaultText = $element.data('default-text');
			if (!defaultText) {
				defaultText = '';
			}
			
			$element.val(defaultText)
				.prop('placeholder', defaultText)
				.on('click', function(){
					functions.setEmptyText(this, defaultText);
				})
				.on('focusin', function(){
					functions.setEmptyText(this, defaultText);
				})
				.on('focusout', function(){
					count = functions.trim($(this).val()).length;
					if (count == 0){
						$(this).addClass('emptyText');
						$(this).val(defaultText);
					}
				})
				.on('keypress', function(){
					if ($(this).val() != defaultText){
						$(this).removeClass('error');
						$(this).removeClass('emptyText');
					}
				})
				.on('keyup', function(){
					if ($(this).val().length == 0)
						$(this).removeClass('bold');
					else
						$(this).addClass('bold');
				});
			
		}	
	}
};